package com.pug.service.user;

import com.baomidou.mybatisplus.extension.service.IService;
import com.pug.bo.KssUserBo;
import com.pug.entity.KssUser;
import com.pug.service.weixin.WeixinData;
import com.pug.vo.KssUserVo;

/**
 * @author 飞哥
 * @Title: 学相伴出品
 * @Description: 飞哥B站地址：https://space.bilibili.com/490711252
 * 记得关注和三连哦！
 * @Description: 我们有一个学习网站：https://www.kuangstudy.com
 * @date 2022/3/16$ 23:42$
 */
public interface IUserService extends IService<KssUser> {


    /**
     * 短信注册和登录
     * @param kssUserVo
     * @return
     */
    KssUserBo loginRegSms(KssUserVo kssUserVo);

    /**
     * 用于微信登录注册
     * @param weixinData
     * @return
     */
    KssUserBo loginRegsiterWeixin(WeixinData weixinData);

    /**
     * 根据用户手机号码查询用户
     * @param phone
     * @return
     */
    KssUser getByPhone(String phone);

    /**
     * 根据openid判断是否注册
     * @param openid
     * @return
     */
    KssUser getByOpenId(String openid);
}
